package cn.ytr.crm.service;

import cn.ytr.crm.domain.Permission;
import cn.ytr.crm.query.PageResult;
import cn.ytr.crm.query.QueryObject;

import java.util.List;

public interface IPermissionService {
	void saveOrUpate(Permission permission);
	void delete(Long id);
	Permission get(Long id);
	List<Permission> listAll();
	
	//高级查询
	PageResult query(QueryObject qo);

	//重新加载（自动检测并且更新权限表）
    void onload();

    //通过员工 id 获取所有的权限
    List<String> selectByEmpId(Long id);

    //更新 session 里的用户权限
    void refreshSelfPermisson();
}
